Skip to content

Rebuild with refreshed dependencies - #969

Merged
alexander-yevsyukov merged 4 commits into
masterfrom
cascade-refresh-1dbad1f-publish-api-docs
Nov 4, 2026
Merged

alexander-yevsyukov merged 4 commits into
masterfrom
cascade-refresh-1dbad1f-publish-api-docs

Conversation

@alexander-yevsyukov

Copy link
Copy Markdown
Contributor

Summary

Automated cascade wave: rebuild against the refreshed dependency baseline.
Part of a cross-repository wave driven from summit (see
summit/docs/rollout/rebuild.md); this PR opened only after every dependency
version pinned here was verified present in the public registry.

Commits

  • Update shared agent tooling and config (./config/pull) — floated shared
    tooling and the config-distributed build files (absent when config was
    already current).
  • Update local dependency pins — io.spine.dependency.local constants
    advanced to the wave's upstream versions (may appear twice after a drift
    refresh).
  • Bump version / Set version — the versioning-policy increment, or the
    wave's coordinated target.
  • Update dependency reports — docs/dependencies/ regenerated by the clean
    build.
  • Adapt to refreshed dependencies — only when upstream API changes required
    mechanical source fixes; review this commit with extra care.

Verification

  • ./gradlew clean build dokkaGenerate green locally against the wave's
    artifacts (mavenLocal until upstream publication, the registry afterwards).
  • pre-pr reviewers ran at the exact HEAD of this PR (sentinel-gated).
  • Every pinned upstream version confirmed in
    europe-maven.pkg.dev/spine-event-engine metadata before gh pr create.

alexander-yevsyukov and others added 4 commits November 4, 2026 20:09
Force `spine-reflect` in the root buildscript classpath, where
`spine-base` brings an older version than the one `config` pins.

Make `kspKotlin` in `base` depend on `generateProto`: `config` now wires
tasks lazily, and Gradle reports KSP reading the generated Protobuf
sources without a declared dependency.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@codecov

codecov Bot commented Nov 4, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 94.44%. Comparing base (bb53ee4) to head (15f98b5).

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #969   +/-   ##
=======================================
  Coverage   94.44%   94.44%           
=======================================
  Files         196      196           
  Lines        4194     4194           
  Branches      342      342           
=======================================
  Hits         3961     3961           
  Misses        141      141           
  Partials       92       92           
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@alexander-yevsyukov
alexander-yevsyukov marked this pull request as ready for review November 4, 2026 20:56
Copilot AI balanced review requested due to automatic review settings November 4, 2026 20:56
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 4, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-04T20:59:54.648935Z 15f98b5 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approved

No active review issues are reported for the dependency and build-tooling refresh.

No open issues 🎉

What changed in this PR

Refreshes Spine’s base libraries for the coordinated dependency rebuild and advances the publication version to 2.0.0-SNAPSHOT.463. The PR also synchronizes shared build tooling and adapts local build configuration.

Changes:

  • Updates dependency pins and regenerates dependency reports.
  • Refreshes publishing, documentation, and test tooling, including publication-state checks and separate API documentation publishing.
  • Aligns buildscript dependency resolution and KSP task ordering with the refreshed baseline.
File Description
version.gradle.kts Advances the publication version to snapshot 463.
init-submodules Initializes nested submodules after updating their parent.
docs/​dependencies/​pom.xml Refreshes reported project and dependency versions.
docs/​dependencies/​dependencies.md Regenerates dependency and license reports.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​report/​license/​DependencyReportOutputTest.kt Adds single-project report merging coverage.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​report/​coverage/​FileExtensionsTest.kt Reformats nested test declarations.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​publish/​SpinePublishingTest.kt Reformats nested test declarations.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​publish/​RemoteFileSpec.kt Tests remote reads, retries, redirects, and authorization handling.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​publish/​PublicationStateSpec.kt Tests publication completeness and commit verification.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​publish/​PublicationStateIgTest.kt Adds publication-state integration tests using local HTTP servers.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​publish/​PublicationSbomIgTest.kt Tests lazy archive creation and POM packaging validation.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​publish/​ProtoExtsSpec.kt Tests lazy Protobuf task dependencies.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​publish/​IncrementGuardTest.kt Reformats nested test declarations.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​publish/​ArtifactComponentsSpec.kt Normalizes nested test declarations.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​javadoc/​JavadocConfigSpec.kt Tests deferred Javadoc task configuration.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​github/​pages/​PublishApiDocsIgTest.kt Tests documentation task selection and snapshot skipping.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​github/​pages/​NewestAboveSpec.kt Tests semantic version ordering for documentation.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​git/​RepositorySpec.kt Tests sparse clones and concurrent publication handling.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​docs/​DokkaSetupIgTest.kt Updates fixtures to use publishApiDocs.
buildSrc/​src/​test/​kotlin/​io/​spine/​gradle/​CliSpec.kt Tests command output preservation and failures.
buildSrc/​src/​test/​kotlin/​BuildExtensionsSpec.kt Tests lazy remote-debug configuration.
buildSrc/​src/​main/​kotlin/​module.gradle.kts Separates API documentation publishing from Maven publishing.
buildSrc/​src/​main/​kotlin/​module-testing.gradle.kts Enables the shared TestKit directory.
buildSrc/​src/​main/​kotlin/​kmp-module.gradle.kts Enables shared TestKit storage for multiplatform modules.
buildSrc/​src/​main/​kotlin/​jvm-module.gradle.kts Adopts independent API documentation publishing.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​testing/​TestKitDir.kt Introduces shared TestKit cache configuration.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​testing/​TestKitCoverage.kt Clarifies coverage-agent and TestKit-directory documentation.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​TaskName.kt Adds a reusable idempotent task-registration helper.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​report/​pom/​PomGenerator.kt Uses lazy lifecycle task references.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​report/​license/​LicenseReporter.kt Revises report task lookup and lifecycle wiring.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​repo/​Repository.kt Shares publishing-name and destination helpers.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​publish/​StandardJavaPublicationHandler.kt Declares JAR packaging early and validates main artifacts.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​publish/​SpinePublishing.kt Registers publication-state and aggregate documentation tasks.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​publish/​RemoteFile.kt Adds bounded remote reads with retries and redirect controls.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​publish/​PublishingRepos.kt Clarifies GitHub repository slug naming.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​publish/​PublishingExts.kt Shares publication paths and artifact filename helpers.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​publish/​PublicationState.kt Checks remote publication completeness and source commits.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​publish/​PublicationSbom.kt Exposes the SBOM extension for publication checks.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​publish/​PublicationChecksums.kt Reuses task-registration and artifact-naming helpers.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​publish/​ProtoExts.kt Resolves Protobuf task dependencies lazily.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​publish/​MavenMetadata.kt Reads metadata through the retry-capable remote reader.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​publish/​IncrementGuard.kt Reuses the shared publication-path helper.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​publish/​GitHubPackages.kt Adds repository identification and shared authentication helpers.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​publish/​CheckVersionIncrement.kt Reuses repository destination enumeration.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​ProjectExtensions.kt Deprecates eager task lookup.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​javadoc/​JavadocConfig.kt Defers Javadoc task creation and configuration.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​javadoc/​ExcludeInternalDoclet.kt Adapts classpath access to task providers.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​github/​pages/​Update.kt Removes the superseded documentation update implementation.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​github/​pages/​TaskName.kt Defines renamed and aggregate documentation task names.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​github/​pages/​RepositoryExtensions.kt Uses sparse clones for documentation publishing.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​github/​pages/​PublishApiDocsExtension.kt Renames the documentation publishing extension.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​github/​pages/​PublishApiDocs.kt Renames the plugin and skips snapshot documentation publishing.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​github/​pages/​PublishAllApiDocs.kt Aggregates documentation tasks for published projects.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​github/​pages/​DocsPublication.kt Adds sparse, version-aware documentation publishing.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​github/​pages/​AuthorEmail.kt Clarifies the author-email class documentation.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​git/​Repository.kt Adds sparse cloning, folder listing, and branch adoption support.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​Cli.kt Preserves output line breaks and accepts command lists.
buildSrc/​src/​main/​kotlin/​io/​spine/​gradle/​checkstyle/​CheckStyleConfig.kt Disables selected Checkstyle tasks lazily.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​Validation.kt Refreshes the Validation dependency pin.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​ToolBase.kt Refreshes ToolBase pins and plugin coordinates.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​Time.kt Refreshes the Time dependency pin.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​TestLib.kt Refreshes the TestLib dependency pin.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​Reflect.kt Refreshes the Reflect dependency pin.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​ProtoTap.kt Refreshes the ProtoTap dependency pin.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​Logging.kt Refreshes Logging and deprecates obsolete middleware coordinates.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​DokkaTools.kt Refreshes the DokkaTools dependency pin.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​CoreJvmCompiler.kt Refreshes compiler build and test pins.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​CoreJvm.kt Refreshes the CoreJvm dependency pin.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​Compiler.kt Refreshes compiler fallback versions.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​Change.kt Refreshes the Change dependency pin.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​BaseTypes.kt Refreshes the BaseTypes dependency pin.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​local/​Base.kt Refreshes Base library and buildscript pins.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​lib/​Roaster.kt Deprecates unused Roaster dependency definitions.
buildSrc/​src/​main/​kotlin/​io/​spine/​dependency/​lib/​OpenTelemetryKotlin.kt Adds exporter artifact coordinates.
buildSrc/​src/​main/​kotlin/​DokkaExts.kt Uses lazy task collections and renamed publishing tasks.
buildSrc/​src/​main/​kotlin/​dokka-setup.gradle.kts Wires KSP dependencies without eager task lookup.
buildSrc/​src/​main/​kotlin/​BuildExtensions.kt Defers task dependency and debugging configuration.
build.gradle.kts Forces the refreshed Reflect version on the buildscript classpath.
base/​build.gradle.kts Orders main and test KSP tasks after Protobuf generation.
.github/​workflows/​revalidate-versions.yml Updates labels and comments for version revalidation.
.github/​workflows/​publish.yml Updates the reusable publishing workflow revision.
.github/​workflows/​publish-api-docs.yml Adds a separate, serialized documentation publishing workflow.
.github/​workflows/​increment-guard.yml Renames the reported status to Version bump.
.github/​workflows/​check-links.yml Refreshes site tooling, detection, and link-report output.
.github/​workflows/​build-on-windows.yml Adds post-merge builds to populate Windows caches.

Review effort: Balanced

@alexander-yevsyukov alexander-yevsyukov self-assigned this Nov 4, 2026
@alexander-yevsyukov alexander-yevsyukov moved this to In Review in v2.0 Nov 4, 2026
@alexander-yevsyukov
alexander-yevsyukov merged commit 16e9654 into master Nov 4, 2026
11 checks passed
@alexander-yevsyukov
alexander-yevsyukov deleted the cascade-refresh-1dbad1f-publish-api-docs branch November 4, 2026 22:29
@github-project-automation github-project-automation Bot moved this from In Review to ✅ Done in v2.0 Nov 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

2 participants